import {getParentList} from "@/api/technology/craft";
import {searchSpan} from "@/api/span";
import {getTechnology} from "@/api/technology/node";
import {getSideArea} from "@/api/technology/line";

export const optionParent = {
  calcHeight: 95,
  tip: false,
  searchShow: true,
  searchMenuSpan: searchSpan(1),
  border: true,
  index: true,
  viewBtn: false,
  menuWidth: 150,
  dialogClickModal: false,
  labelWidth:120,
  addBtn: false,
  delBtn:false,
  editBtn:false,
  searchLabelWidth: 100,
  column: [
    {
      label: '生产线编码',
      prop: 'lineNo',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '生产线名称',
      prop: 'lineName',
      search:true,
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '生产线描述',
      prop: 'lineDescribe',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '共线生产数量',
      prop: 'lineCount',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '线边库区',
      prop: 'edgeStockName',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '所属工艺',
      prop: 'technologyName',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,

    },
    {
      label: '有效',
      prop: 'isValid',
      type: "select",
      value:1,
      addDisplay: false,
      editDisplay: false,
      viewDisplay: false,
      dicData: [
        {
          label: "是",
          value: 1
        },
        {
          label: "否",
          value: 2
        }
      ],
    },
    {
      label:'创建人员',
      prop:'createUserstr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay: false,
    },
    {
      label:'创建时间',
      prop:'createTimestr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay: false,
    },
    {
      label:'修改人员',
      prop:'updateUserstr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay: false,
    },
    {
      label:'修改时间',
      prop:'updateTimestr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay: false,
    },
  ],
  group:[{
    label:'生产线信息',
    column: [
      {
        label: '生产线编码',
        prop: 'lineNo',
        maxlength:20,
        showWordLimit:true,
        editDisabled:true,
        rules:[{
          required:true,
          message:"请输入生产线编码",
          trigger: 'blur',
        }]
      },
      {
        label: '生产线名称',
        prop: 'lineName',
        maxlength:20,
        showWordLimit:true,
        rules:[{
          required:true,
          message:"请输入生产线名称",
          trigger: 'blur',
        }]

      },
      {
        label: '生产线描述',
        prop: 'lineDescribe',
        type: "textarea",
        span:24,
        minRows:3,
        maxlength:60,
        showWordLimit:true,
        rules:[{
          required:true,
          message:"请输入生产线描述",
          trigger: 'blur',
        }]
      },
      {
        label: '共线生产数量',
        prop: 'lineCount',
        formslot: true,
        rules:[{
          required:true,
          message:"请输入共线生产数量",
          trigger: 'blur',
        }]
      },
      {
        label: '线边库区',
        prop: 'edgeStockId',
        rules:[{
          required:true,
          message:"请选择线边库区",
          trigger: 'blur',
        }],
        type:"select",
        formslot:true,
        viewDisplay:false,
        // children: {
        //   index: true,
        //   searchMenuSpan:searchSpan(2),
        //   column: [
        //     {
        //       label: "库区编码",
        //       prop: "areaCode",
        //       search: true,
        //
        //     },
        //     {
        //       label: "库区名称",
        //       prop: "areaName",
        //       search: true
        //     }
        //   ],
        // },
        // formatter: (row) => {
        //   if(!row.areaName) return ''
        //   return  row.areaName
        // },
        // onLoad: ({ page, value,data }, callback) => {
        //   if(value){
        //     callback({
        //       areaName:value
        //     })
        //     return
        //   }
        //   if(!data){
        //     data={areaCode:"",
        //       areaName:"",
        //     }
        //   }
        //   if(!page){
        //     page={
        //       pageSize: 10,
        //       currentPage: 1,
        //       total: 0
        //     }
        //   }
        //   data={
        //     areaCode: data.areaCode,
        //     areaName:data.areaName,
        //     areaType:"lineSide"};
        //   console.log(data);
        //   //分页查询信息
        //   getSideArea(
        //     page.currentPage,
        //     page.pageSize,
        //     Object.assign(data)
        //   ).then(res => {
        //     const datas = res.data.data;
        //     page.total = datas.total;
        //     data = datas.records;
        //     callback({
        //       total:page.total,
        //       data:data
        //
        //     })
        //   })
        // },
        // props: {
        //   label: 'areaSelect',
        //   value: 'id'
        // },
      },
      {
        label: '线边库区',
        prop: 'edgeStockName',
        addDisplay: false,
        editDisplay: false,
      },
      {
        label: '所属工艺',
        prop: 'technologyId',
        rules:[{
          required:true,
          message:"请选择所属工艺",
          trigger: 'blur',
        }],
        type:"select",
        formslot:true,
        // children: {
        //   index: true,
        //   searchMenuSpan:searchSpan(2),
        //   column: [
        //     {
        //       label: "工艺编码",
        //       prop: "technologyNo",
        //       search: true,
        //
        //     },
        //     {
        //       label: "工艺名称",
        //       prop: "technologyName",
        //       search: true
        //     }
        //   ],
        // },
        // formatter: (row) => {
        //   if(!row.technologyName) return ''
        //   return  row.technologyName
        // },
        // onLoad: ({ page, value,data }, callback) => {
        //   if(value){
        //     getTechnology(value)
        //       .then(res => {
        //         const colomn = res.data.data;
        //         callback({
        //           technologyName:colomn.technologyName
        //         })
        //         return ;
        //       });
        //     return ;
        //   }
        //   if(!data){
        //     data={technologyNo:"",
        //       technologyName:"",
        //     }
        //   }
        //   if(!page){
        //     page={
        //       pageSize: 10,
        //       currentPage: 1,
        //       total: 0
        //     }
        //   }
        //   console.log(data);
        //   //分页查询信息
        //   getParentList(
        //     page.currentPage,
        //     page.pageSize,
        //     data
        //   ).then(res => {
        //     const datas = res.data.data;
        //     page.total = datas.total;
        //     data = datas.records;
        //     callback({
        //       total:page.total,
        //       data:data
        //
        //     })
        //   })
        // },
        // props: {
        //   label: 'stageSelect',
        //   value: 'id'
        // },
      },{
        label: '所属工艺',
        prop: 'technologyName',
        addDisplay: false,
        editDisplay: false,
      },
      {
        label: '有效',
        prop: 'isValid',
        type: "select",
        value:1,
        dicData: [
          {
            label: "是",
            value: 1
          },
          {
            label: "否",
            value: 2
          }
        ],
      },
      {
        label:'创建人员',
        prop:'createUserstr',
        addDisplay:false,
        editDisplay:false
      },
      {
        label:'创建时间',
        prop:'createTimestr',
        addDisplay:false,
        editDisplay:false
      },
      {
        label:'修改人员',
        prop:'updateUserstr',
        addDisplay:false,
        editDisplay:false
      },
      {
        label:'修改时间',
        prop:'updateTimestr',
        addDisplay:false,
        editDisplay:false
      },
      {
        title: '',
        component: 'el-divider',
        span: 24,
        labelWidth: '0px',
        params: {
          contentPosition: 'left'
        },
      },
    ],
  }]
};

export const optionChild = {
  calcHeight: 95,
  tip: false,
  searchShow: true,
  searchMenuSpan: searchSpan(1),
  tree: true,
  border: true,
  index: true,
  viewBtn: true,
  menuWidth: 220,
  dialogWidth: 880,
  dialogClickModal: false,
  menu:false,
  addBtn:false,
  column: [
    {
      label:'工序编码',
      prop:'procedureNo'
    },
    {
      label:'工序名称',
      prop:'procedureName'
    },
    {
      label:'工序描述',
      prop:'procedureDescribe'
    },
    {
      label:'有效',
      prop:'isValid',
      type: "select",
      value:1,
      dicData: [
        {
          label: "是",
          value: 1
        },
        {
          label: "否",
          value: 2
        }
      ],
    },{
      label:'所属节点',
      prop:'nodeName',
    }, {
      label:'创建人员',
      prop:'createUserstr',
      addDisplay:false,
      editDisplay:false
    },
    {
      label:'创建时间',
      prop:'createTimestr',
      addDisplay:false,
      editDisplay:false
    },
    {
      label:'修改人员',
      prop:'updateUserstr',
      addDisplay:false,
      editDisplay:false
    },
    {
      label:'修改时间',
      prop:'updateTimestr',
      addDisplay:false,
      editDisplay:false
    },
  ]
};
